package cn.iocoder.yudao.module.ym.api.area;

import cn.hutool.core.bean.BeanUtil;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.infra.api.area.AreaApi;
import cn.iocoder.yudao.module.infra.api.area.dto.AreaDto;
import cn.iocoder.yudao.module.ym.controller.admin.area.vo.AreaPageReqVO;
import cn.iocoder.yudao.module.ym.dal.dataobject.area.AreaDO;
import cn.iocoder.yudao.module.ym.service.area.AreaService;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;

import java.util.List;

import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet;

/**
 * Admin 用户 API 实现类
 *
 * @author 芋道源码
 */
@Service
public class AreaApiImpl implements AreaApi {

    @Resource
    private AreaService areaService;

    @Override
    public String getNames(String ids) {
        return areaService.getNames(ids);
    }

    @Override
    public AreaDto getIdByName(String name) {
        return BeanUtils.toBean(areaService.getIdByName(name),AreaDto.class);
    }

    @Override
    public List<AreaDto> getList() {
        return BeanUtils.toBean(areaService.getAreaListAll(new AreaPageReqVO()),AreaDto.class);
    }
}
